Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Romania F8 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Tunisia F5 Tunisia F6 Bulgaria-w3 Bulgaria-w4 France F8 France F9 Nigeria F2 France F4 Morocco F5 M15 Metzingen M15 Tehran M15 Tehran M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Zahra M25 Doha M15 Sharm ElSheikh M15 Antalya M15 Zahra M15 Doha M15 Antalya Egypt F15 Hersonissos 4 Challenger M25+H Kassel Hersonissos 3 Challenger Istanbul Challenger M25 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh Bulgaria F2 Egypt F6 Egypt F7 Egypt F8 Nigeria F2 Ivory Coast F1 Ivory Coast F2 Bulgaria F1 Bulgaria F2 Bulgaria F3 Egypt F3 Egypt F4 Russia F8 Russia F6 Russia F7 Kazakhstan F3 Spain F2 Spain F15 Spain F16 Spain F17 Spain F18 Italy F12 Morocco F3 Morocco F5 Italy F16 Spain F26 Spain F27 Lithuania F1 Finland F1 Latvia F1 Russia F6 Russia F7 Russia F8 Iran F3 Iran F4 Iran F5 Belarus F3 Spain F39 Turkey F15 Sudan F1 Sudan F2 Spain F1 Spain F2 Spain F3 Turkey F4 Turkey F5 Turkey F6 Turkey F7 Turkey F8 Spain F8 Spain F9 Spain F10 Turkey F12 Spain F14 Morocco F1 Turkey F19 Iran F1 Iran F2 Morocco F5 Armenia F2 Turkey F20 Lithuania F1 Russia F5 Russia F6 Turkey F25 Turkey F26 Turkey F27 Turkey F33 Turkey F34 Turkey F35 Russia F1 Russia F2 Spain F1 Spain F5 Spain F6 Turkey F12 Spain F9 Spain F11 Spain F12 Russia F8 Russia F9 Germany F8 Germany F9 Estonia F2 Lithuania F1 Russia F11 Russia F12 Russia F13 Turkey F42 Turkey F43 Spain F1 Egypt F2 Egypt F3 Egypt F4 Egypt F6 Egypt F7 Portugal F7 Egypt F8 Egypt F9 Egypt F12 Egypt F13 Egypt F14 Estonia F1 Russia F11 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F9 Romania F10 Egypt F23 Spain F17 Russia F1 Spain F18 Egypt F24 Egypt F25 Egypt F26 Egypt F27 Egypt F28 Egypt F29 Egypt F30 Egypt F32 Egypt F33 Portugal #1-w4 Brazil F10 Brazil F11 Egypt F1 Egypt F3 Egypt F4 Portugal F1 Portugal F3 Portugal F1 Italy F5 Italy F6 Italy F7 Bulgaria-w1 Bulgaria-w2 Egypt F5 Portugal F2 Egypt F6 Portugal F3 Egypt F7 Egypt F8 Venezuela F5 Venezuela F6 Turkey F7 Nigeria F1 Turkey F8 France F5 Portugal F3 Turkey F9 Poland F4 Romania F4 Rwanda F1 Tunisia F3 Egypt F22 Kazakhstan F4 Kazakhstan F5 Kazakhstan F6 Uzbekistan F2 Egypt F16 Egypt F17 Egypt F18 Ukraine F5 Portugal F6 Egypt F5 Ukraine F6 Russia F7 Russia F4 Bulgaria F1 Tunisia F3 Poland F5 France F12 Italy F20 Egypt F2 Uganda F1 Sudan F1 Russia F2 Nigeria F1 Estonia F1 Ukraine F1 Ukraine F2 Kazakhstan F1 Egypt F12 Kazakhstan F2 Kazakhstan F3 Iran F3 Egypt F11 Iran F4 Estonia F2 Germany F12 Italy F28 Russia F9 Russia F10 Turkey F34 Portugal F9 Turkey F35 Portugal F10 Turkey F36 Estonia F3 Estonia F4 Spain F9 Egypt F35 Egypt F36 Egypt F6 Portugal F1 Egypt F8 Portugal F2 Portugal F3 Morocco F2 Egypt F12 Morocco F3 Egypt F13 Portugal F8 Italy F5 Kazakhstan F3 Italy F6 Kazakhstan F4 Portugal F4 Portugal F5 Ukraine F1 Portugal F6 Ukraine F2 Ukraine F3 Russia F2 Russia F3 Egypt F7 Bulgaria F3 Romania F7 Portugal F9 Turkey F28 Lithuania F1 Portugal F10 Portugal F11 Tunisia F18 Italy F23 Tunisia F19 Italy F24 France F1 Iran F7 Iran F8 Ukraine F4 Ukraine F5 Egypt F1 Ukraine F6 Tunisia F29 Egypt F5 Tunisia F32 Tunisia F33 Tunisia F34 Turkey F50 Turkey F52 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F5 Tunisia F6 Portugal F1 Tunisia F8 Portugal F3 Tunisia F9 Tunisia F10 Tunisia F13 Tunisia F14 Tunisia F15 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Ukraine F3 Spain F18 Spain F19 Spain F20 Portugal F8 Portugal F10 Spain F24 Romania F12 Finland F2 Italy F25 Russia F6 Tunisia F22 Tunisia F24 Portugal F12 Kazakhstan F7 Tunisia F27 Tunisia F28 Estonia F2 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Tunisia F33 Tunisia F34 Egypt F36 Egypt F37 Thailand F5 Thailand F6 Tunisia F1 (Hammamet) Tunisia F12 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Tunisia F4 (Hammamet) Tunisia F5 (Hammamet) Tunisia F7 (Hammamet) Portugal F1 (Vale Do Lobo) Tunisia F8 (Hammamet) Portugal F2 (Faro) Turkey F9 (Antalya) Portugal F3 (Loule) Turkey F10 (Antalya) Turkey F11 (Antalya) Portugal F4 (Lisbon) Turkey F12 (Antalya) Portugal F5 (Quinta Da Marinha) Kazakhstan F3 (Shymkent) Portugal F6 (Porto) Kazakhstan F4 (Shymkent) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Turkey F16 (Antalya) Sweden F1 (Karlskrona) Iran F9 Ukraine F1 (Cherkassy) Sweden F2 (Bastad) Ukraine F2 (Cherkassy) Turkey F21 (Antalya) Spain F16 (Huelva) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Portugal F8 (Lisbon) Turkey F24 (Istanbul) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) Spain F23 (Xativa) Portugal F14 (Porto) Turkey F29 (Mersin) Turkey F31 (Istanbul) Portugal F17 (Sintra) Portugal F18 (Sintra) Ukraine F5 (Kremenchuk) Spain F29 (Sevilla) Turkey F34 (Antalya) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Turkey F40 (Antalya) Italy F36 (Santa Margherita Di Pula) Turkey F41 (Antalya) Turkey F42 (Antalya) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) Pakistan F3 (Islamabad) USA F3 (Naples) China F2 (Anning) USA F4 (Sunrise) China F3 (Anning) USA F5 (Weston) Turkey F4 (Antalya) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Turkey F9 (Antalya) Turkey F10 (Antalya) Portugal F5 (Vilamoura) Turkey F11 (Antalya) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Turkey F15 (Antalya) Uganda F1 (Kampala) Uganda F2 (Kampala) Uganda F3 (Kampala) Italy F11 (Napoli) Uganda F4 (Kampala) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) Turkey F33 (Antalya) Turkey F34 (Antalya) Turkey F35 (Antalya) Tunisia F41 (Monastir) Turkey F37 (Antalya) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) Turkey F41 (Antalya) M15 Manacor M15 Vale Do Lobo M15 Faro M15 Antalya M15 Loule M15 Antalya M15 Portimao M15 Antalya M15 Quinta Do Lago M15 Antalya M15 Reus M15 Madrid M15 Antalya M15 Kampala M15 Kampala M25 Vic M15 Kampala M15 Majadahonda M15 Plovdiv M15 Setubal M15 Tabarka M15 Idanha-A-Nova M15 Vilnius M15 Idanha-A-Nova M15 Castelo Branco M15 Koszalin M15 Sintra M15 Sao Bras Alportel M15 Antalya M25+H Oliveira De Azemeis M15 Antalya M25 Tavira Bulgaria F4 Tunisia F23 M15 Antalya Portugal F13 M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Huelva M15 Rovinj M15 St. Petersburg M15 Antalya M15 Novomoskovsk M25 Porto M25 Marburg M15 Novi Sad M25 Wetzlar M15 Vyshkovo M25 Setubal M25 Quinta Do Lago M25 Portimao M15 Antalya M15 Antalya M15 Kouvola M15 Vaasa M15 Belgrade M25 Marburg M25+H Kassel M15 Metzingen M15 Antalya M15 Antalya M15 Antalya M15 Novomoskovsk M15 Antalya M15 Antalya M15 Antalya Turkey F32 (Antalya) M15 Antalya M15 Sintra M25 Bodrum Braunschweig Challenger M15 Sharm ElSheikh M15 Kazan M25 Kalmar M15 Kamen M15 Sharm ElSheikh 5° Sporting Challenger - Turin Memorial Manfredini - Sassuolo 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Concurso Internacional de Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Challenger Copa Sevilla - Seville Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Kos-Zucchetti Tennis Cup - Cordenons Morocco Tennis Tour - Marrakech Siemens Open - Scheveningen Tunis Challenger Orleans Challenger Turin Challenger San Marino Challenger Napoli Challenger Casablanca Challenger Dallas Challenger Penza Challenger Istanbul Challenger Quito Challenger Rio De Janeiro Challenger Buenos Aires Challenger Guayaquil Challenger Pereira Challenger Samarkand Challenger Heilbronn Challenger Milan Challenger Seville Challenger Perugia Challenger Milan Challenger Marburg Challenger Brest Challenger Bangkok Challenger Raanana Challenger Barletta Challenger Mitsubishi Electric Europe Cup - Monza Rome Challenger Moscow Challenger Blois Challenger Milan Challenger Todi Challenger Tampere Challenger Prague Challenger Meknes Challenger Pau Challenger Tashkent Challenger Akbank Private Banking TED Open 2006 - Istanbul Lisbon Challenger Bancolombia Open - Cali Tampere Challenger Copa Petrobras Brazil - Aracaju Almaty Challenger Bancastato Challenger Lugano - Lugano Copa Petrobras Argentina - Buenos Aires Morocco Tennis Tour - Casablanca Porsche Open - Poznan Schickedanz Open 2007 - Furth San Marino Cepu Open - San Marino Lima Challenger 2007 - Lima Bogota Challenger Tennis Napoli Cup - Napoli Memorial A. Manfredini Sassuolo Challenger - Sassuolo Braga Challenger Porsche Open - Poznan Istanbul Challenger Tarragona Challenger Astana Challenger Napoli Challenger Seoul Challenger Prague Challenger M15 Antalya Francavilla Challenger Tashkent Challenger Mersin Challenger Mallorca Challenger Estoril Open - Estoril Prostejov Challenger Braunschweig Challenger Pozoblanco Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Kos-Zucchetti Tennis Cup - Cordenons Lermontov Challenger San Juan Challenger St. Petersburg Open - St. Petersburg Le Gosier Challenger Estoril Open - Estoril Bancolombia Open - Bogota St. Petersburg Open - St. Petersburg SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Morocco Tennis Tour - Marrakech Grand Prix Hassan II - Casablanca Internationaux de Doubs Open de Franchie-Comte - Besancon Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Catella Swedish Open - Bastad ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Trani Challenger Bank Austria Tennis Trophy - Vienna Qatar Exxon Mobil Open - Doha Medibank International - Sydney Brasil Open - Costa do Sauipe Genova Challenger Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Tampere Challenger Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Baden Open - Karlsruhe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Kazan Challenger Estoril Open - Estoril Sao Jose Do Rio Preto Challenger Rome Challenger AEGON International - Eastbourne BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona BMW Open - Munich AEGON Championships - London SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg VTR Open - Vina del Mar Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Grand Prix Hassan II - Casablanca M15 Antalya Millennium Estoril Open - Estoril Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON International - Eastbourne Harbour Tennis Cup Regione Lombardia - Milan St. Petersburg Open - St. Petersburg M15 Antalya Challenger DCN de Cherbourg - Cherbourg Arpa Ceramic Cup - Reggio Emilia XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Zenith Tennis Cup-Harbour Club - Milan Copa Sevilla Internacionales de Andalucia - Seville Copa Petrobras-Argentina - Buenos Aires Turin Challenger Tunis Challenger Napoli Challenger Istanbul Challenger Braunschweig Challenger Portoroz Challenger Meknes Challenger Open Castilla y Leon - Segovia Caltanissetta Challenger Open de Montauban - Montauban Stella Artois Clay Court Championships - Budaors Togliatti Cup - Togliatti Como Challenger Genova Challenger Bukhara Challenger - Bukhara Maia Open 2002 - Maia Copa Petrobras - Bogota Challenger Britania Zavaleta - Puebla Aberto de Santa Catarina - Florianopolis Open de Montauban - Montauban Seguros Bolivar Open - Medellin Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Rabat Nord LB Open 2007 - Braunschweig Open de Montauban - Montauban Copa Sevilla 2007 - Seville Open Costa Daurada - Tarragona Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires South African Airways Open - East London Tunis Open - Tunis Morocco Tennis Tour - Rabat Mordovia Cup 2005 - Saransk Sporting Challenger '08-Trofeo Regione Piemonte - Turin Open de la Ville de Saint Denis - Reunion Island Akbank Private Banking TED Open - Istanbul Challenger Britania Zavaleta - Puebla Bogota Challenger Tennis Napoli Cup 2007 - Napoli Genova Open Challenger - Genova Power Horse Cup - Dusseldorf Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Besancon Challenger Challenger DCNS de Cherbourg - Cherbourg Tyumen Challenger Challenger Cudad de Guayaquil - Guayaquil Prostejov Challenger ATP Open Castilla y Leon - Segovia St. Petersburg Challenger 2006 - St. Petersburg Szczecin Challenger Pune Challenger Bangkok Challenger Shymkent Challenger Rome Challenger Alessandria Challenger Prostejov Challenger Panama City Challenger Lugano Challenger Samarkand Challenger - Samarkand Milan Challenger Poznan Challenger Lisbon Challenger Shymkent Challenger Almaty Challenger Fergana Challenger Mexico City Challenger Bastad Challenger Meerbusch Challenger Como Challenger Banja Luka Challenger Unique Zagreb Open - Zagreb Internationaux du Doubs - Besancon Almaty Challenger 9° Trani Cup - Trani Bangalore Challenger Poznan Challenger Copa Petrobras Uruguay - Montevideo Braga Challenger Seville Challenger Fergana Challenger Sopot Challenger Santo Domingo Challenger Baotou Challenger Napoli Challenger Challenger Copa Sevilla - Seville Palermo Challenger Barcelona Challenger Morocco Tennis Tour - Tanger Ningboo Challenger Almaty 1 Challenger Prostejov Challenger Sao Leopoldo Challenger Nur-Sultan 4 Challenger Meerbusch Challenger Geneva Challenger Buenos Aires Challenger Helsinki Challenger Milan Challenger Medellin Challenger Itajai Challenger Braunschweig Challenger Reunion Island Challenger San Benedetto Challenger Estoril Open - Estoril Braunschweig Challenger Astana Challenger Sony Ericsson Open - Miami Tashkent Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Chennai Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami San Luis Potosi Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Segovia Challenger Seville Challenger Tashkent Challenger Sao Paulo Challenger Chennai Challenger Bangkok Challenger Bergamo Challenger Murcia Challenger Tunis Challenger San Benedetto Challenger Tampere Challenger Segovia Challenger Meerbusch Challenger Jinan Challenger Seville Challenger Banja Luka Challenger Caltanissetta Challenger Liuzhou Challenger Shenzhen Challenger Pune Challenger Maia Challenger Istanbul Challenger Nur-Sultan 1 Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Zadar Challenger Oeiras 1 Challenger Alicante Challenger Antalya 4 Challenger French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Allianz Suisse Open - Gstaad Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Intrum Stockholm Open - Stockholm Estoril Open - Estoril Wimbledon - London Davidoff Swiss Indoors Basel - Basel Open de Nice Cote d'Azur - Nice Chengdu Open - Chengdu Grand Prix Hassan II - Casablanca Winston Salem - Winston Salem Brasil Open - Sao Paulo U.S. Open - New York Wimbledon - London Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group I, 1R, POR-SVK 4-1